Refresh logo assets and introduce new icon designs#11
Merged
Conversation
Replace the legacy folder/bolt SVG with the line-bolt prompt, Icons8 folder PNG, glass tile background, and Partner Center poster/box art. Add LogoAssetGenerator and wire generate-assets.ps1 as the single render path. Co-authored-by: Cursor <cursoragent@cursor.com>
White bolt with thin blue outline, darker bottom-right glass tile, larger prompt, and regenerated MSIX/store listing assets. Includes Icons8 folder source and experiment variants. Co-authored-by: Cursor <cursoragent@cursor.com>
Canonical logo-micro.svg is now transparent folder + Zeus bolt only, tight-cropped to fill the canvas. Regenerated MSIX, store listing, and Run plugin assets. Co-authored-by: Cursor <cursoragent@cursor.com>
…bolt PowerToys Run expects white/black mask PNGs, not the full-color MSIX logo. Add logo-run.dark/light.svg sources, render outline folder + solid bolt at 50px, and keep outline-both variants in Experiments/run-icons. Co-authored-by: Cursor <cursoragent@cursor.com>
Scale folder to tab-corner bounds, darken bolt outline, bump bolt size, and regenerate MSIX, store listing, and Run plugin assets. Co-authored-by: Cursor <cursoragent@cursor.com>
Contributor
There was a problem hiding this comment.
Pull request overview
This PR modernizes QuickShell’s branding/asset pipeline by introducing a .NET-based SVG→PNG generator (SkiaSharp/Svg.Skia) and updating the repository’s logo SVG sources, while simplifying the existing PowerShell asset-generation workflow.
Changes:
- Added a new
scripts/LogoAssetGenerator.NET console app to render MSIX assets (and additional store listing art) from a single SVG source. - Reworked
scripts/generate-assets.ps1to build/run the generator and also produce PowerToys Run plugin icons via--render. - Introduced new SVG logo sources (micro logo + Run dark/light variants) plus additional experimental SVG variants.
Reviewed changes
Copilot reviewed 4 out of 59 changed files in this pull request and generated 6 comments.
Show a summary per file
| File | Description |
|---|---|
| scripts/LogoAssetGenerator/Program.cs | Implements SVG rendering pipeline, MSIX icon list, and store listing art generation. |
| scripts/LogoAssetGenerator/LogoAssetGenerator.csproj | Adds new generator project targeting net10.0 with Svg.Skia. |
| scripts/LogoAssetGenerator/Directory.Build.props | Disables central package management for the generator subtree. |
| scripts/generate-assets.ps1 | Builds/runs the generator and renders Run plugin icons from dedicated SVGs. |
| QuickShell/Assets/logo-run.light.svg | New light-theme Run icon SVG source. |
| QuickShell/Assets/logo-run.dark.svg | New dark-theme Run icon SVG source. |
| QuickShell/Assets/logo-micro.svg | New single-source “micro” SVG used for generating MSIX assets. |
| QuickShell/Assets/icons8-folder.svg | Adds folder SVG asset (appears to be a reference/source asset). |
| QuickShell/Assets/icons8-folder-ios-27-filled/icons8-folder-500.svg | Adds additional folder SVG variant. |
| QuickShell/Assets/icons8-folder-ios-27-filled/icons8-folder-50.svg | Adds additional folder SVG variant. |
| QuickShell/Assets/icons8-folder-ios-27-filled/icons8-folder-250.svg | Adds additional folder SVG variant. |
| QuickShell/Assets/icons8-folder-ios-27-filled/icons8-folder-150.svg | Adds additional folder SVG variant. |
| QuickShell/Assets/icons8-folder-ios-27-filled/icons8-folder-100.svg | Adds additional folder SVG variant. |
| QuickShell/Assets/Experiments/zeus-gold/variant.svg | Adds experimental “Zeus gold” icon concept SVG. |
| QuickShell/Assets/Experiments/zeus-gold/variant-blue.svg | Adds experimental “Zeus blue” icon concept SVG. |
| QuickShell/Assets/Experiments/zeus-gold/variant-blue-v2.svg | Adds experimental “Zeus blue v2” icon concept SVG. |
| QuickShell/Assets/Experiments/zeus-gold/variant-blue-thin.svg | Adds experimental “Zeus blue thin” icon concept SVG. |
| QuickShell/Assets/Experiments/run-icons/outline-both.dark.svg | Adds experimental Run icon variant SVG. |
| QuickShell/Assets/Experiments/run-icons/filled-bolt.light.svg | Adds experimental Run icon variant SVG. |
| QuickShell/Assets/Experiments/run-icons/filled-bolt.dark.svg | Adds experimental Run icon variant SVG. |
| QuickShell/Assets/Experiments/folder-bolt-only/variant.svg | Adds experimental folder+bolt-only SVG. |
| QuickShell/Assets/Experiments/folder-bolt-only/variant-tight.svg | Adds experimental tight-crop folder+bolt-only SVG. |
Comment on lines
+62
to
+66
| var storeListingDir = Path.Combine(outDir, "StoreListing"); | ||
| Directory.CreateDirectory(storeListingDir); | ||
|
|
||
| // Partner Center → Store logos / Store display images (exact pixel dimensions). | ||
| var storeListingAssets = new (string Path, int Width, int Height, bool Poster)[] |
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> Signed-off-by: Anthony Thompson <tonythethompson@hotmail.com>
Keep --no-incremental LogoAssetGenerator builds and sync the CmdPal gallery icon from AppTile_300x300.png so master rename/delete conflict is resolved with the refreshed logo assets. Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> Signed-off-by: Anthony Thompson <tonythethompson@hotmail.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> Signed-off-by: Anthony Thompson <tonythethompson@hotmail.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> Signed-off-by: Anthony Thompson <tonythethompson@hotmail.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> Signed-off-by: Anthony Thompson <tonythethompson@hotmail.com>
Restore ManagePackageVersionsCentrally=false in the generator csproj so Svg.Skia can keep an inline Version. Root Directory.Packages.props overrides the subdirectory Directory.Build.props and caused NU1008 in CI. Co-authored-by: Cursor <cursoragent@cursor.com>
Assets/StoreListing is still generated for Partner Center uploads and CmdPal gallery icon sourcing, but no longer packaged via Assets/** content. Co-authored-by: Cursor <cursoragent@cursor.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This pull request overhauls the asset generation process for Quick Shell by replacing the PowerShell-based bitmap generation with a new .NET-based asset generator. The new approach uses a C# project to generate all MSIX and Run plugin icons from a single SVG source, ensuring consistency and maintainability. The PowerShell script is significantly simplified, delegating image rendering to the new generator, and now supports both MSIX and PowerToys Run plugin icon workflows.
Asset generation modernization:
LogoAssetGenerator.csproj) targeting .NET 10.0, using theSvg.Skiapackage to render SVG assets into required icon formats.Directory.Build.propsfile to configure package version management for the generator project.PowerShell script simplification and workflow improvements:
generate-assets.ps1to remove all bitmap/font drawing logic, instead invoking the new C# generator to produce assets fromlogo-micro.svgand supporting both MSIX and Run plugin icon generation.